package org.hard.model.structure.decorator;

import java.util.concurrent.ConcurrentHashMap;

/**
 * @author: 王林博
 * @date: 2023年07月13日 15:41
 */
public class Application {


    void dumbUsageExample(){
        DataSource source = new FileDataSource("somefile.dat");

        source.writeData("salaryRecords");
        // 已将明码数据写入目标文件。

        source = new CompressionDecorator(source);

        // 已将压缩数据写入目标文件。

        source = new EncryptionDecorator(source);
        // 源变量中现在包含：
        // Encryption > Compression > FileDataSource
        source.writeData("salaryRecords");
        // 已将压缩且加密的数据写入目标文件。

        ConcurrentHashMap hashMap = new ConcurrentHashMap();
        hashMap.put("sd","dsf");

    }
}
